<?php
// +----------------------------------------------------------------------
// | 有理想的地方，地狱都是天堂。
// +----------------------------------------------------------------------
// | Copyright @ df81.com 版权所有
// +----------------------------------------------------------------------
// | 作者: 南国老符 邮箱：1062129401@qq.com
// +----------------------------------------------------------------------

namespace app\admin\model;
use think\Model;
use think\facade\Db;

class News extends Model{
    /*模型事件 开始*/
    public static function onAfterUpdate($news){
        if(empty(input('tags/a'))){
            Db::name('news')->where('id',$news->id)->update(['tags'=>null]);
        }
        if(empty(input('client/a'))){
            Db::name('news')->where('id',$news->id)->update(['client'=>null]);
        }
    }
    /*模型事件 结束*/

    // sortid
    protected function setSortidAttr(){
        $sortid = ''; $sortid_array = input('sortid/a');
        for($i=0;$i<count($sortid_array);$i++){
            $sortid .= $sortid_array[$i].',';
        }
        $sortid = rtrim($sortid,',');

        return $sortid;
    }

    // cityid
    protected function setCityidAttr(){
        $cityid = ''; $cityid_array = input('cityid/a');
        for($i=0;$i<count($cityid_array);$i++){
            $cityid .= $cityid_array[$i].',';
        }
        $cityid = rtrim($cityid,',');

        return $cityid;
    }

    // 品牌
    protected function setBrandidAttr(){
        $brandid = ''; $brandid_array = input('brandid/a');
        for($i=0;$i<count($brandid_array);$i++){
            $brandid .= $brandid_array[$i].',';
        }
        $brandid = rtrim($brandid,',');

        return $brandid;
    }
    
    // urlroute
    protected function setUrlrouteAttr(){
        return strtolower(msubstr(input('urlroute'),0,200,''));
    }

    // description
    protected function setDescriptionAttr(){
        return msubstr(input('description'),0,500);
    }
    
    //标签
    protected function setTagsAttr(){
        $tags_array = input('tags/a'); $tags = '';
        for($i=0;$i<count($tags_array);$i++){
            $tags_str = trim(str_replace(PHP_EOL, '', $tags_array[$i]));
            $tags .= $tags_str.',';
        }
        $tags = rtrim($tags,',');

        return $tags;
    }

    //客户端
    protected function setClientAttr(){
        $client_array=input('client/a'); $client = '';
        for($i=0;$i<count($client_array);$i++){
            $client_str = trim(str_replace(PHP_EOL, '', $client_array[$i]));
            $client .= $client_str.",";
        }
        $client = rtrim($client,',');

        return $client;
    }
	
	// 日期
    protected function setAddtimeAttr(){
	    $addtime = strtotime(input('addtime'));
		return $addtime;
    }

    // 图片
    protected function setThumbAttr(){
        $thumb_arr_array = input('thumb_arr/a');
        return $thumb_arr_array[0];
    }
    
    // 更多图片
    protected function setMorepicsAttr(){
        $morepics = null; $title_arr_array = input('thumb_title_arr/a'); $thumb_arr_array = input('thumb_arr/a');
        for($i=0; $i<count($thumb_arr_array); $i++){
            $morepics .= $title_arr_array[$i] . '@'. $thumb_arr_array[$i];
            if($i < count($thumb_arr_array) - 1){
                $morepics .= '|';
            }
        }
        return $morepics;
    }

    // 附件
    protected function setFileurlAttr(){
        $file_arr_array = input('file_arr/a');
        return $file_arr_array[0];
    }

    // 更多附件
    protected function setMorefileurlAttr(){
        $morefileurl = null;
        $file_arr_array = input('file_arr/a'); $size_arr_array = input('size_arr/a'); $title_arr_array = input('file_title_arr/a');
        for($i=0; $i<count($file_arr_array); $i++){
            $morefileurl .= $file_arr_array[$i] . '@'. $size_arr_array[$i] . '@'. $title_arr_array[$i];
            if($i < count($file_arr_array) - 1){
                $morefileurl .= '|';
            }
        }
        return $morefileurl;
    }

    // 属性值
    protected function setAttvalueAttr(){
        $attname = input('attname/a'); $attvalue = input('attvalue/a'); $attvalueArr = array();
        foreach($attname as $key => $attRs){
            $attArr = explode('@',$attRs);
            switch ($attArr[2]) {
                case 'checkbox':
                    $checkArr = array();
                    foreach (input('checkbox'.$key.'/a') as $checkRs) {
                        $checkArr[] = $checkRs;
                    }
                    $attvalueArr[] = $attArr[0].'：'.$attArr[1].'：'.json_encode($checkArr);
                    break;
                case 'text':
                    $attvalueArr[] = $attArr[0].'：'.$attArr[1].'：'.json_encode(input('text'.$key));
                    break;
                case 'textarea':
                    $attvalueArr[] = $attArr[0].'：'.$attArr[1].'：'.json_encode(input('textarea'.$key));
                    break;
                case 'radio':
                    $attvalueArr[] = $attArr[0].'：'.$attArr[1].'：'.json_encode(input('radio'.$key));
                    break;
            }
        }
        $attvalue = json_encode($attvalueArr);

        return $attvalue;
    }
	
    /**新增编辑
    * @table 表
    * @id 信息ID
    */
	static function edit($table,$id){
	    if($id > 0){//编辑
			$moduleTable = News::find($id);
		}else{//新增
			$moduleTable = new News;
		}
		$moduleTable->save(input('post.'));
		//返回控制器
		return $moduleTable->id;
	}
}